<script>
	import {
		code2session
	} from '@/api/currency.js';
	import str from '@/util/uuid.js'
	export default {
		onLaunch: function() {
			// 从本地缓存获取
			let clientId = uni.getStorageSync('wClientId');
			if (!clientId) {
				// 写入缓存
				uni.setStorageSync('wClientId', str.uuid());
			}

			// #ifdef MP-WEIXIN
			uni.login({
				provider: 'weixin',
				success: (loginRes) => {
					const code = loginRes.code;
					// 将 code 发送到你的服务器
					code2session({
						code: loginRes.code
					}).then(res => {
						uni.setStorageSync('wxInfo', res.data.info);
					})
				}
			});
			// #endif
		},
		onShow: function() {
			// #ifdef MP-WEIXIN
			//返回全局唯一的版本更新管理器对象： updateManager，用于管理小程序更新
			const updateManager = uni.getUpdateManager();
			//当新版本下载完成，会进行回调 
			updateManager.onUpdateReady(function(res) {
				uni.showModal({
					title: '更新提示',
					content: '新版本已经准备好，是否重启应用？',
					showCancel: true,
					success(res) {
						if (res.confirm) {
							//清空本地数据
							uni.clearStorageSync();
							//调用该方法会强制当前uni-app应用上新版本并重启
							updateManager.applyUpdate();
						}
					}
				});
			});
			//当新版本下载失败，会进行回调 
			updateManager.onUpdateFailed(function() {
				uni.showModal({
					title: '新版本了已上线',
					content: '新版本已经上线啦~，请您删除当前小程序，重新搜索打开~'
				})
			})
			
			// #endif
		},
		onHide: function() {}
	}
</script>

<style lang="scss">
	/*每个页面公共css */
	/* 注意要写在第一行，同时给style标签加入lang="scss"属性 */
	@import "@/uni_modules/uview-plus/index.scss";
	@import "@/static/css/theme.scss";
</style>